package com.enation.app.shop.front.policyInsurance.service;

import com.enation.app.shop.front.api.inpolicy.entity.InPolicy;

import java.util.List;

/**
 * 养殖\政府端单管理接口
 */
public interface InpolicyFrameManageMapper {
    /**
     * 查看所有保单信息
     * @param user_id
     * @return
     */
     List<InPolicy> getAllInPolicyInfo(int user_id);
    /**
     * 查询当前会员的待支付保险订单
     * @param user_id
     * @return
     */
     List<InPolicy> getUnpaidInpolicyInfo(int user_id);

    /**
     * 查询当前会员核保中的保险订单
     * @param user_id
     * @return
     */
     List<InPolicy> getCheckInpolicyInfo(int user_id);

    /**
     * 查询当前会员的已承保的保险订单
     * @param user_id
     * @return
     */
     List<InPolicy> getBearInpolicyInfo(int user_id);

    /**
     * 当前会员的历史保单(已过期保险订单)
     * @param user_id
     * @return
     */
     List<InPolicy> getHistoryInpolicyInfo(int user_id);
    /**
     * 提交保单信息+保险方案
     * @param inPolicy
     * @return
     */
     int addInPolicy(InPolicy inPolicy);

    /**
     *根据保单id查询报单详情
     * @param inPolicy_id
     * @return
     */
    InPolicy getBytinPolicy_id(int inPolicy_id);
}
